#!/usr/bin/env python3
# -*- encoding:utf-8 -*-

import numpy as np
import math

# 创建一个 range 生成的数组
a = np.arange(15)
print(a)

# 改变 a 的维度
b = a.reshape(3, 5)
print(b)

# 各维度的长度
print(b.shape)

# 维数
print(b.ndim)

# 类型名称
print(b.dtype.name)

# 每个元素占用大小
print(b.itemsize)

# 总元素个数
print(b.size)

# 从列表创建数组
c = np.array([6, 7, 8])
print(c)

# 指定类型创建数组
print(np.array([[1, 2], [3, 4]], dtype=complex))

# 全零数组
print(np.zeros((3, 4)))

# 全一数组
print(np.ones((3, 4)))

# 未初始化数组
print(np.empty((3, 4)))


# 线性空间
print(np.linspace(0, 2, 9))

x = np.linspace(0, 2*math.pi, 100)
print(np.sin(x))


